這裡主要是用 Visual Studio 開發,當然也可以使用其他的編輯器,不過目前試過下來果然 HLSL 相關的撰寫提示還是 Microsoft 本家的支援更完整…
先去 Visual Studio 官方下載
基本上只要照官方提示按就能完成安裝

安裝完後到 Visual Studio Installer 裡按下修改

把使用 C++ 的桌面開發選取,這樣才可以使用 CMake 相關的功能

之後選取 CMake Project

創建完後就有基本可以跑 CMake 的環境了

接著開 Sourcetree,創建 .git

在專案創 .gitignore 並忽略以下自動產生的檔案
.vs/
out/
在專案根目錄,用 submodule 初始化 vcpkg 與 vcpkg.json
git submodule add https://github.com/microsoft/vcpkg.git vcpkg
cd vcpkg
.\bootstrap-vcpkg.bat
cd ..
.\vcpkg\vcpkg.exe new --application
接著新增需要的 vcpkg 依賴
vcpkg add port directxmath
vcpkg add port directx-dxc
vcpkg add port d3d12-memory-allocator
vcpkg add port assimp
vcpkg add port directx-headers
vcpkg add port directx12-agility
vcpkg add port directxtk12
vcpkg add port glog
vcpkg add port winpixevent
到這邊就完成了最初步的環境設定了,而接下來打算把程式這樣擺放
DXEngineExample/
├── iTHelpContest30/
│ ├── assets/
│ │ └── shaders/
│ └── triangle/
│ ├── CMakeLists.txt
│ └── main.cpp
├── MyDXEngineSDK/
│ ├── core/
│ ├── math/
│ ├── shaders/
│ ├── system/
│ └── CMakeLists.txt
├── vcpkg/
├── .gitignore
├── .gitmodules
├── CMakeLists.txt
├── CMakePresets.json
├── readme.md
├── vcpkg-configuration.json
└── vcpkg.json
下個文章會開始說明這樣擺放的用意與對應的 CMake 設定